EN FR
EN FR


Section: Software

Fractal

Participants : Christophe Demarey, Philippe Merle [correspondant] , Romain Rouvoy, Lionel Seinturier.

Fractal is a modular, extensible and programming language agnostic component model that can be used to design, implement, deploy and reconfigure systems and applications, from operating systems, middleware platforms to graphical user interfaces  [53] , [55] , [67] . Fractal has been designed by both Inria and France Telecom R&D.

Fractal is also a LGPL open source software project hosted by the OW2 international consortium and is available at http://fractal.ow2.org [59] .

Philippe Merle is the leader of the OW2 Fractal open source project. The ADAM project-team actively contributes to this project, and more specifically on the following modules:

  • AOKell is an aspect-oriented implementation of the Fractal component model  [76] .

  • Fraclet is an attribute-oriented programming model enabling the rapid development of Fractal components  [73] .

  • Fractal ADL is the extensible architecture definition language for Fractal associated to an open Fractal component-based toolchain.

  • Fractal Distribution is the module to produce packaged releases of the Fractal project.

  • Fractal Documentation is the module to produce the whole documentation of the Fractal project.

  • Fractal Eclipse Plugin is a plugin to create Fractal projects within the Eclipse IDE [57] , [58] . This work was supported by an Inria ODL and is contributed to the FUI MIND project.

  • Fractal Explorer is a framework to build graphical consoles to introspect and manage Fractal components dynamically at runtime.

  • FScript is a scripting language for both introspection and reconfiguration of Fractal software systems.

  • Juliac is an extensible framework for generating and compiling the code of Fractal component-based systems. Juliac is registered with the APP (Agence pour la Protection des Programmes) under reference FR.001.230007.000.S.P.2009.000.10600.

  • Koch is an implementation of the Fractal component model where components have a component-based control membrane.